#include "base/source/fobject.h"
Data Structures | |
class | MetaClass |
Class whose instances are classes. More... | |
class | ClassFactory |
Registry for meta classes. More... | |
Namespaces | |
namespace | Steinberg |
namespace | Steinberg::MetaClasses |
Defines | |
#define | META_CREATE_FUNC(funcName) static FUnknown* funcName () |
#define | CLASS_CREATE_FUNC(className) namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} } |
#define | SINGLE_CREATE_FUNC(className) namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} } |
#define | _META_CLASS(className) namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); } |
#define | _META_CLASS_IFACE(className, Interface) namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);} |
#define | META_CLASS(className) |
TODO. | |
#define | META_CLASS_IFACE(className, Interface) |
TODO. | |
#define | META_CLASS_SINGLE(className, Interface) |
TODO. |
#define META_CREATE_FUNC | ( | funcName | ) | static FUnknown* funcName () |
#define CLASS_CREATE_FUNC | ( | className | ) | namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} } |
#define SINGLE_CREATE_FUNC | ( | className | ) | namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} } |
#define _META_CLASS | ( | className | ) | namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); } |
#define _META_CLASS_IFACE | ( | className, | |||
Interface | ) | namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);} |
#define META_CLASS | ( | className | ) |
CLASS_CREATE_FUNC(className) \ _META_CLASS(className)
TODO.
#define META_CLASS_IFACE | ( | className, | |||
Interface | ) |
CLASS_CREATE_FUNC(className) \ _META_CLASS_IFACE(className,Interface)
TODO.
#define META_CLASS_SINGLE | ( | className, | |||
Interface | ) |
SINGLE_CREATE_FUNC(className) \ _META_CLASS_IFACE(className,Interface)
TODO.